package com.beichuan_travel.exception;

import com.beichuan_travel.enums.ResultCode;
import lombok.Getter;

@Getter
public class ApiException extends RuntimeException{

    private final String msg;
    private final ResultCode resultCode;

    public ApiException() {
        this(ResultCode.FAILED);
    }

    public ApiException(ResultCode resultCode, String msg) {
        super(msg);
        this.msg = msg;
        this.resultCode = resultCode;
    }

    public ApiException(ResultCode resultCode) {
        this(resultCode, resultCode.getMsg());
    }

    public ApiException(String msg) {
        this.resultCode = ResultCode.FAILED;
        this.msg = msg;
    }
}
